# 列表：list。list是一种有序的集合，可以随时添加和删除其中的元素。
classmates=['Daniel','Michael','Bob','Tracy']
print(len(classmates))
print(classmates)
print(classmates[0])
print(classmates[1])
print(classmates[2])
print(classmates[3])
print(classmates[-1])
print(classmates[-3])
#追加元素到list
classmates.append('Adam')
print(classmates)
#插入指定位置
classmates.insert(1,'Jack')
print(classmates)
#删除list末尾元素，用pop()
classmates.pop()
print(classmates)
#删除指定位置元素，用pop(i)
classmates.pop(1)
print(classmates)
#替换某一个元素
classmates[2]='Sarah'
print(classmates)
#list中元素可以数据类型不同
L=['Apple',1234,True,False]
print(L)
#list元素可以是另一个list
S=['python','java',['php','html','c_sharp'],'css','asp']
print(len(S))
print(S[2])
print(S[1])
print(S[2][2])

#元组：tuple。tuple和list非常类似，但是tuple一旦初始化就不能修改，比如同样是列出同学的名字：
classmates1=('Daniel','Michael','Bob','Tracy')
print(classmates1)
print(classmates1[1])
print(classmates1[3])
#如果要定义一个空的tuple，可以写成t=(),但是，要定义一个只有1个元素的tuple，如果你这么定义：t=(1),这就只是一个数字1，这是因为括号()既可以表示tuple，又可以表示数学公式中的小括号，这就产生了歧义，所以，只有1个元素的tuple定义时必须加一个逗号,，来消除歧义：t=(1,)
t1=()
t2=(1,)
t3=(1)
print(t1)
print(t2)
print(t3)